// 字符串处理方法
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
    char num[20];
    long long int digit[20] = {0};
    int digitCount = 0;
    scanf("%s", num);
    getchar();
    for(int i = 0; num[i]; i++) {
        digit[digitCount++] = num[i] - '0';
    }
    long long int originFare = 0;
    for(int i = 0; i < digitCount; i++) {
        if (digit[i] > 4) originFare += (digit[i] - 1) * pow(9, digitCount - i - 1); 
        else originFare += digit[i] * pow(9, digitCount - i - 1);
    }
    printf("%d\n", originFare);
    return 0;
}